Data interface module for motor control system

ABSTRACT

An data interface module is provided for allowing a user to remotely modify a predetermined number of operating parameters of a motor driven by a motor control and for displaying the same. The interface module includes a micro-controller interconnected to a communications network and a visual display structure. The visual display structure has a first screen which displays a scrollable list of the operating parameters and a second screen which displays a data value for a user selected one of the operating parameters. A user may modify the user selected operating parameter when the second screen is displayed.

BACKGROUND AND SUMMARY OF THE PRESENT INVENTION

This invention relates to motor control systems, and in particular, to adata interface module which allows a user to modify a predeterminednumber of operating parameters of an AC induction motor from a remotelocation and for displaying such parameters.

There are two basic approaches for controlling the starting, stoppingand speed of an AC induction motor. In a first approach, an adjustablefrequency controller is interconnected to the AC induction motor. Theadjustable frequency controller is comprised of an inverter which usessolid state switches to convert DC power to stepped waveform AC power. Awaveform generator produces switching signals for the inverter undercontrol of a microprocessor. While adjustable frequency controllersefficiently control the motor speed and the energy used by an ACinduction motor, use of such types of controllers may be costprohibitive. Further, since many applications of AC induction motors donot require sophisticated frequency and voltage control, an alternativeto adjustable frequency controllers has been developed.

An alternate approach to the adjustable frequency controller is the softstarter. Soft starters operate using the principal of phase controlwhereby the three phase main supply to the AC induction motor iscontrolled by means of anti-parallel thyristor switches in each supplyline. In phase control, the thyristor switches in each supply line arefired to control the fraction of the half cycle over which current isconducted to the motor, known as the conduction period. Thenon-conducting period of each half cycle (known as the hold-off angle orthe notch width) is visible as a notch in the voltage waveform at eachmotor terminal. During this period, no current flows to the motorterminals. To end the non-conducting period, the thyristor switches inthe supply line to the motor terminals are fired to restart theirconduction. The conduction through the thyristor switches continuesuntil the current, once again, becomes zero at some point in the nexthalf cycle and the thyristor switches reopen. According to theprinciples of phase control, by varying the duration of thenon-conducting period, the voltage and current supplied to the ACinduction motor may be controlled. As is known, a single microprocessorhas been used to fire the thyristor switches in order to control thevoltage and current supplied to the AC induction motor.

In order to accurately control the starting, stopping and speed of theAC induction motor, the microprocessors used in adjustable frequencycontrollers and the soft starters must execute extensive controlalgorithms. High performance microprocessors are necessary to performthe numerous calculations required at an acceptable computational speed.The types of high performance microprocessors are expensive and increasethe overall cost of the motor control. Therefore, it is highly desirableto provide a motor control system which provides the desired control ofthe motor at a lower cost.

In addition, use of a single microprocessor in motor controlapplications limits the flexibility of such motor control. Heretofore,motor controls have been built as single, integral units. Such unitsprovide for limited input and output options for the user. As a result,prior art motor controls limit a user's ability to monitor certainoperating parameters or require special hardware to order to havecertain operating parameters displayed or controlled. Therefore, it ishighly desirable to provide a motor control which allows for greaterflexibility for the users thereof

Therefore, it is a primary object and feature of the present inventionto provide a motor control system which incorporates distributedprocessing to reduce the cost and improve performance of the motorcontrol system.

It is a still further object and feature of the present invention toprovide a motor control system which increases the flexibility for theusers thereof.

It is a still further object and feature of the present invention toprovide an input/output device for a motor control system which issimple to use and inexpensive to manufacture.

In accordance with the present invention, a data interface module isprovided for allowing a user to modify predetermined operatingparameters for a motor driven by a motor control and for displaying theoperating parameters. The motor control is operatively connected to acommunications network for transmitting and receiving data. The datainterface module includes a visual display structure operativelyconnected to the communications network. The visual display structureselectively displays one of a plurality of user selected screens. Theuser selected screens include a first screen for displaying a userscrollable list of operating parameters for the motor and a secondscreen for displaying a data value for the user selected operatingparameter. A screen selection device is operatively connected to thevisual display structure for allowing a user to toggle between the firstand second screens.

A micro-controller is operatively connected to the visual displaystructure and a communications link which, in turn, interconnects themicro-controller to the communications network. The communications linkreceives a predetermined packet of data from the motor controlcorresponding to the data value of the user selected operating parameterand provides the same to the micro-controller such that themicro-controller causes the visual display structure to display the datavalue of the user selected operating parameter on the second screen.

A data value adjustment device is operatively connected to themicro-controller for adjusting the data value of the user selectedoperating parameter displayed to a user selected data value. The datavalue adjustment device includes a shaft encoder wherein rotation of theshaft varies the data value of the user selected operating parameter ofthe motor.

A memory storage device may be operatively connected to the motorcontrol for storing the user scrollable list of operating parameters.The memory storage device includes a serial EEPROM which is interfacedto the micro-controller by a serial peripheral interface. It iscontemplated that the visual display structure include a liquid crystaldisplay and that the screen selection device include a pushbuttonmovable between a first non-depressed position and a second depressedposition wherein the pressing of the pushbutton into the depressedposition toggles the visual display structure between the first andsecond screens. At least one of the screens of the visual displaystructure displays an operating direction for the motor. As such, it iscontemplated to provide a motor direction scrolling device operativelyconnected to the visual display structure for changing the display ofthe operating direction of the motor. A motor direction selection deviceis also operatively connected to the motor controller for changing theoperating direction of the motor to the operating direction displayed.

In accordance with a further aspect of the present invention, datainterface module is provided for allowing a user to modify the value ofpredetermined operating parameters for a motor driven by a motor controland for displaying a value of the operating parameters. The motorcontrol is operatively connected to a communications network. The datainterface module includes a micro-controller for generating adjustmentsignals to adjust the value of a user selected operating parameter ofthe motor. A communications link interconnects the micro-controller andthe communications network in order to transmit the adjustment signalsto the motor control. A visual display structure is operativelyconnected to the motor controller. The visual display structureselectively displays one of a plurality of user selected screens. Theuser selected screens include a first screen for displaying a userscollable list of operating parameters for the motor and a second screenfor displaying the value of the user selected operating parameter. Ascreen selection device is operatively connected to the visual displaystructure for allowing the user to toggle between the first and secondscreens. A parameter value adjustment device is operatively connected tothe micro-controller and has a plurality of discrete settings. Themicro-controller generates a corresponding adjustment signal in responseto the setting of the parameter value adjustment device.

It is contemplated that the micro-controller include a universalasynchronous receiver/transmitter. The communications link includes atransceiver which is operatively connected to the universal asynchronousreceiver/transmitter of the micro-controller and to the network.

It is contemplated that the micro-controller adjust the display of thevalue of the user selected operating parameter in response to thesetting of the parameter value adjustment device. The parameter valueadjustment device may include a shaft encoder wherein rotation of theshaft encoder varies the setting of the parameter value adjustmentdevice.

At least one of the screens of the visual display structure displays anoperating direction for a motor. Depression of a motor directionscrolling device causes the visual display structure to sequentiallydisplay each operating direction of the motor in response thereto. Amotor direction selection device is provided for changing the operatingdirection of the motor to the operating direction displayed.

The micro-controller may include a plurality of micro-controllerexecutable instructions stored thereon. Such instructions allowmicro-controller to perform the steps of determining the types of motorcontrols interconnected to the communications network; downloading alist of predetermined operating parameters to be displayed on the firstscreen of the visual display structure from the motor control; anddisplaying a user selected portion of the list of the predeterminedoperating parameters on the first screen of the visual displaystructure.

In accordance with a still further aspect of the present invention, amethod for allowing a user to modify the values of predeterminedoperating parameters for a motor driven by a motor control and fordisplaying the values of the operating parameters is provided. Themethod includes the steps of providing a data interface module having avisual display. The data interface module is interconnected to acommunications network and determines the other motor controls alsointerconnected thereto. The data interface module downloads a list ofpredetermined operating parameters from the motor control and displays auser selected portion of the list of predetermined operating parameterson the visual display. A user selects one of the predetermined operatingparameters to be displayed such that the data interface module displaysthe selected operating parameter and the value thereof on the visualdisplay.

The method of the present invention may also include the additional stepof adjusting the value of the selected operating parameter. In addition,the method may include the additional steps of displaying one of aplurality of operating directions of a motor on the visual display;scrolling through the plurality of operating directions of the motor onthe visual display; and selecting one of the plurality of operatingdirections of the motor and providing the same as the selected motordirection. Thereafter, the motor is operated in the selected motordirection.

The data interface device may include a stop button such that depressionof the stop button stops the motor. In addition, the data interfacedevice may include a EEPROM which stores a list of predeterminedoperating parameters thereon.

BRIEF DESCRIPTION OF THE DRAWINGS

The drawings furnished herewith illustrate a preferred construction ofthe present invention in which the above advantages and features areclearly disclosed as well as others which will be readily understoodfrom the following description of the illustrated embodiment.

In the drawings:

FIG. 1 is a schematic view of a motor control system in accordance withthe present invention;

FIGS. 2a and 2 b are schematic views of a soft starter for the motorcontrol system of FIG. 1;

FIG. 3 is a flow chart of computer executable instructions for themicroprocessor of the soft starter of FIG. 2a;

FIG. 4 is a flow chart of the Initialize subroutine for the computerexecutable instructions of FIG. 3;

FIG. 5 is a flow chart of the Zero Voltage Cross subroutine for thecomputer;

FIG. 6 is a flow chart of the Overload subroutine for the computerexecutable instructions of FIG. 3;

FIG. 7 is a flow chart of the Main subroutine for the computerexecutable instructions of FIG. 3;

FIG. 8 is a flow chart of the Normal Ramp Start subroutine of the Mainsubroutine of FIG. 7;

FIG. 9 is a flow chart of the Pump Start subroutine of the Mainsubroutine of FIG. 7;

FIG. 10 is a flow chart of the Constant Current Start subroutine of theMain subroutine of FIG. 7;

FIG. 11 is a flow chart of the Bypass subroutine of the Main subroutineof FIG. 7;

FIG. 12 is a flow chart of the Stop subroutine of the Main subroutine ofFIG. 7;

FIGS. 13(a) and 13(b) are graphical representations of the voltageacross and the current through an anti-parallel SCR in FIG. 1 as afunction of time;

FIG. 14 is a front elevational view of a data interface module for themotor control system of the present invention;

FIG. 15 is a schematic of the data interface module of FIG. 14;

FIG. 16 is a flow chart of computer executable instructions for themicro-controller of the data interface of FIG. 15;

FIG. 17 is a flow chart of the Main subroutine for the computerexecutable instructions of FIG. 16;

FIG. 18 is a schematic of the screens displayed by the data interfacemodule of FIG. 14;

FIG. 19 is a flow chart of the Increment/Decrement subroutine of thecomputer executable instructions of FIG. 16;

FIG. 20 is a flow chart of the Start subroutine of the computerexecutable instructions of FIG. 16;

FIG. 21 is a flow chart of the Stop subroutine of the computerexecutable instructions of FIG. 16;

FIG. 22 is a front elevational view of an interface module for the motorcontrol system for the present invention;

FIG. 23 is a schematic of the interface module of FIG. 22;

FIG. 24 is a flow chart of the computer executable instructions for themicro-controller of the interface module of FIG. 22;

FIG. 25 is a flow chart of the Main subroutine of the computerexecutable instructions of FIG. 24;

FIG. 26 is an exploded, isometric view of a button module for the motorcontrol system of the present invention,

FIGS. 27a-27 c are front elevational views of overlays for the buttonmodule of FIG. 26;

FIG. 28 is a schematic view of the button module of FIG. 26; and

FIG. 29 is a flow chart of the computer executable instructions for themicro-controller of the button module of FIG. 28.

DETAILED DESCRIPTION OF THE DRAWINGS

Referring to FIG. 1, a motor control system in accordance with thepresent invention is generally designated by the reference number 10.Motor control system 10 includes a predominant motor control such assoft starter 14, FIGS. 2a-2 b, which couples AC induction motor 16 to anAC source 18, as hereinafter described. As best seen in FIGS. 1-2, softstarter 14 is interconnected to a network through a bus 20.

Motor control system 10 may include a plurality of peripheral motorcontrols such as user input and display unit 22 which is interconnectedto the network through a network interface 24. Similarly, a programmableinput/output module 26 may be interconnected to the network throughnetwork interface 24. In addition, button module 28 may beinterconnected to the network through network interface 24. It iscontemplated that motor control system 10 include soft starter 14 andany combination of user input and display module 22, programmableinput/output module 26 and/or button module 28 depending on the userdetermined considerations.

Communications between soft starter 14, user input and display unit 22,programmable input/output module 26 and/or button module 28 over thenetwork must be managed so that all of the communications between thevarious motor controls get through. Consequently, a protocol must beselected to control the transmission of signals over the network toprevent the possible collision of packets of information. It iscontemplated that the protocol be a serial protocol such that each motorcontrol may be attached to the network using a conventional universalasynchronous receiver/transmitter and that the individual packets ofinformation or signals may be transmitted serially.

As is conventional, AC induction motor 16 has three windings. Eachwinding of AC induction motor 16 is operatively connected to acorresponding supply line 30, 32 and 34 from an AC source 18 at motorterminals 36, 38 and 40, respectively. Anti-parallel silicon controlledrectifiers (SCRs) or thyristor switches 42, 44, and 46 are alsoprovided. Each thyristor switch 42, 44 and 46 consists of a pair ofinversely connected SCRs used to control the voltage on, and the currentthrough, an associated supply line 30, 32, and 34, respectively, which,in turn, alters the current supplied to and the voltage at motorterminals 36, 38, and 40, respectively, of AC induction motor 16.

The terminal voltages at motor terminals 36, 38 and 40 of AC inductionmotor 16, the supply voltages V_(A), V_(B) and V_(C), and the linecurrents I_(A), I_(B) and I_(C) are identical but for being 120° out ofphase with each other. By way of example, referring to FIGS. 2b and 13a-13 b, terminal voltage V_(T) at motor terminal 36 is compared to theline current I_(A) and the supply voltage V_(A) from AC source 18. As isknown, the waveform of supply voltage V_(A) is sinusoidal. Whencontrolled by phase control, the terminal voltage V_(T) is generallyidentical to the supply voltage V_(A) except during a smallnon-conducting time or notch having a duration γ which is introducedinto each half cycle of supply voltage V_(A). Notch γ is introduced intothe supply voltage V_(A) each time line current I_(A) falls to zero.Line current I_(A) remains at zero until the end of notch γ at whichtime line current I_(A) continues a pulsating waveform.

The supply line current I_(A) is controlled by the duration of notch γ.During notch γ, thyristor switch 42 which interconnects motor terminal36 to AC source 18 operates as an open circuit so that instead ofobserving sinusoidal supply voltage V_(A) at motor terminal 36, aninternal motor generated back EMF voltage may be seen. The back EMFvoltage is generally equal to the source voltage V_(A) minus the voltagedrop V_(AD) across thyristor switch 42.

As is known, there are various approaches to bring AC induction motor 16to its operating speed. In the first approach, line currents I_(A),I_(B) and I_(C) are gradually increased over a period of time. In orderto increase the line currents I_(A), I_(B) and I_(C) applied to ACinduction motor 16, the conduction period of thyristor switches 42, 44and 46 is increased. As the conduction period of the thyristor switches42, 44 and 46 is gradually increased during each half cycle, theduration of notch γ in the voltage waveforms at motor terminals 36, 38and 40 is reduced. In addition, as the conduction period of thyristorswitches 42, 44 and 46 is gradually increased and the motor 16approaches operating speed, the back EMF voltages at motor terminals 36,38, and 40 increase. It is contemplated that once the back EMF voltagesat motor terminals 36, 38 and 40 exceed a predetermined value, the ACinduction motor 16 is considered operating at its full operating speed.If the motor current has fallen to the FLA for the AC induction motor16, the bypass contactors 50, 52, and 54 are sequentially closed. Withbypass contactors 50, 52 and 54 closed, motor terminal 36 of ACinduction motor 16 is connected directly to AC source 18 through supplyline 30, motor terminal 38 of AC induction motor 16 is connecteddirectly AC source 18 through supply line 32, and motor terminal 40 ofAC induction motor 16 is connected directly to AC source 18 throughsupply line 34.

Alternatively, AC induction motor 16 may be brought to operating speedby providing constant current thereto. As is known, line current I_(A),I_(B) and I_(C) lags the supply voltage V_(A), V_(B) and V_(C) by anangle θ corresponding to the power factor of AC induction motor 16. Theline currents I_(A), I_(B) and I_(C) to AC induction motor 16 aremaintained by maintaining the conduction period of thyristor switches42, 44 and 46 such that the duration of notch γ is maintained. Bymaintaining the line currents I_(A), I_(B) and I_(C) to AC inductionmotor 16 at a predetermined level over a predetermined period of time,the angle θ of the power factor of AC induction motor 16 reduces as ACinduction motor 16 accelerates and the back EMF voltages at motorterminals 36, 38 and 40 approaches corresponding source voltages V_(A),V_(B) and V_(C), respectively. It is contemplated that once the back ENFvoltages at motor terminals 36, 38 and 40 exceed a predetermined value,corresponding bypass contactors 50, 52 and 54, respectively, aresequentially closed such that motor terminal 36 of AC induction ACinduction motor 16 is connected directly to AC source 18 through supplyline 30, motor terminal 38 of motor 16 is connected directly to ACsource 18 through supply line 32, and motor terminal 40 of AC inductionmotor 16 is connected directly to AC source 18 through supply line 34.

In certain applications wherein AC induction motor 16 is used forpowering various types of pumps for pumping various types of thickfluids, a special ramping of AC induction motor 16 is often desired inorder limit variations in the torque provided by AC induction motor 16as the motor speed is increased. To maintain near constant torque duringacceleration of AC induction motor 16 during a so-called “pump start”,it is desirable to maintain the angle θ of the power factor of ACinduction motor 16. In order to maintain the angle θ of the power factorof AC induction motor 16 constant, the initial duration of notch γ iscalculated from a user selected initial torque output T2 for ACinduction motor 16. The angle θ between the center point of notch γ andthe initial zero cross voltage of each supply voltage V_(A), V_(B) andV_(C) may be calculated. Knowing the center point of notch γ and thatthe notch will occur each time an associated line current I_(A), I_(B)and I_(C) falls to zero—in another words, at minus γ/2 wherein γ is thenew notch width—the thyristor switches 42, 44 and 46 may be fired at aperiod of γ/2 after the center point θ previously determined. As aresult, while the width of notch γ may vary, the angle θ of the powerfactor of AC induction motor 16 will remain constant.

Alternatively, a “pump start” may by achieved by alpha control. In alphacontrol, thyristor switches 42, 44 and 46 are fired after a delay of αdegrees after the occurrence of zero supply volts at corresponding motorterminals 36, 38 and 40, respectively. While adequate for mostapplications, alpha control causes a small minority of motors to becomeunstable.

In accordance with the present invention, in order to provide increasedstability during acceleration of AC induction motor 16, the firing angleα may be changed proportionally with changes in the phase lag angle φwhich occurs from one cycle to the next. (One complete cycle equaling360 degrees). As such, the proportional change in the subsequent firingangle α is done according to the relation:

α_(i)=αi-1 +P(φ_(i)−φ_(i-1))  Equation (1)

wherein φ_(i) is the phase lag; φ_(i-1) is the previous phase lag; P isthe proportional gain, typically between 0.8 and 1.2; α_(i) is the newfiring angle, and α_(i-1) is the previous firing angle.

Integral gain is then used to control the average value of the firingangle α by changing it is slowly with time. This is done by adding anadditional integral term to equation (1), which becomes:

α_(i)=α_(i-1) +P(φ_(i)−φ_(i-1)) +I(α_(ref)−α_(i-1))  Equation (2)

wherein I is the integral gain, and α_(ref) is the desired firing angle.

As a result, if the firing angle α for successive firing is occurringtoo late in the supply half cycle (i.e. α_(ref)−α_(i-1)−0), then theintegral term in equation (2) is negative. This will gradually bringsuccessive firing angles α forward to the desired position. If thefiring angle α is occurring too early in the half cycle, then thepositive integral term gradually increases α over many firings and takesα to the desired position.

In order to show the effect on notch γ during pump start, equation (2)can be rewritten in terms of successive notch angles γ. This is done bysubtracting φ_(i) from both sides of equation (2) to give:$\begin{matrix}\begin{matrix}{{\alpha_{i} - \varphi_{i}} = \quad {\alpha_{i - 1} - \varphi_{i} + {P\left( {\varphi_{i} - \varphi_{i - 1}} \right)} + {I\left( {\alpha_{ref} - \alpha_{i - 1}} \right)}}} \\{= \quad {\alpha_{i - 1} - \varphi_{i - 1} + \varphi_{i - 1} + {P\left( {\varphi_{i} - \varphi_{i - 1}} \right)} +}} \\{\quad {I\left( {\alpha_{ref} - \alpha_{i - 1}} \right)}}\end{matrix} & {{Equation}\quad (3)}\end{matrix}$

This may be expressed as:

γ_(i)=γ_(i-1)+(P−1)Δφ_(i) +I(α_(ref)−α_(i-1)).  Equation (4)

wherein Δφ_(i) is the change (φ_(i)−φ_(i-1)) in phase lag angle ofsuccessive current zeros.

Equation (4) shows the adjustment in notch γ needed to produce smoothacceleration of AC induction motor 16 to avoid the large torquevariations. Δφ_(i) is the change (φ_(i)−φ_(i-1)) in phase lag angle ofsuccessive current zeros. In order to increase torque gradually, α_(ref)is progressively reduced over the acceleration period of AC inductionmotor 16.

Once again, it is contemplated that if the back EMF voltage at motorterminals 36, 38 and 40 exceeds a predetermined value, correspondingbypass contactors 50, 52 and 54, respectively, are sequentially closedsuch that motor terminal 36 of AC induction motor 16 is connecteddirectly to AC source 18 through supply line 30, motor terminal 38 of ACinduction motor 16 is connected directly to AC source 18 through supplyline 32, and motor terminal 40 of AC induction motor 16 is connecteddirectly to AC source 18 through supply line 34.

Once AC induction motor 16 is operating at full operating speed andbypass contactors 50, 52 and 54 are closed, it is contemplated tomonitor bypass contactors 50, 52 and 54 such that if one or more of suchbypass contactors drop out, the corresponding thyristor switch 42, 44 or46 will fire and maintain the interconnection of AC induction motor 16to AC source 18 through corresponding supply lines 30, 32 or 34.

In order for soft starter 14 to function as heretofore described,microprocessor 48 carries out a number of predetermined functions whichare incorporated into computer executable instructions 60, FIG. 3. Itshould be understood that while these functions are described as beingimplemented in software, it is contemplated that the functions could beimplemented in discreet solid state hardware, as well as, thecombination of solid state hardware and software.

Referring to FIG. 2a, microprocessor 48 is interconnected to network bytransceiver 63. Transceiver 63 includes first and second inputs T_(XEN).and T_(X) from microprocessor 48 and has one output R_(X) tomicroprocessor 48. Transceiver 63 allows microprocessor 48 to transmitand receive signals from the other motor controls of the motor controlsystem 10 over the network. It is contemplated that transceiver 63 be auniversal asynchronous receiver/transmitter such as a standard RS485transceiver.

Microprocessor 48 has a plurality of input signals corresponding toselected parameters heretofore described. These inputs include supplyvoltages V_(A), V_(B) and V_(C) and the associated line currents I_(A),I_(B) and I_(C). The voltage drops V_(AD), V_(BD) and V_(CD) acrossthyristor switches 42, 44 and 46, respectively, are also inputted intomicroprocessor 48. In addition, the bus temperatures T_(A), T_(B) andT_(C) of supply lines 30, 32 and 34, respectively, are inputted intomicroprocessor 48. The voltages inputted into microprocessor 48 arepassed through a voltage divider 64 to reduce the magnitude of the inputsignals provided to a value within the range of acceptable inputswithout damage to the microprocessor 48. The line current signals andthe temperature readings are passed through filters 65 to insureaccurate readings thereof by the microprocessor 48 and to eliminatenoise thereon.

Microprocessor 48 may also include a plurality of programmable inputs 68a-68 e and a plurality of outputs 70 a-70 b. By way of example, input 68a is interconnected to a selection device (not shown) whereby actuationof the selection device enables AC induction motor to be started. Inputs68 b and 68 c are interconnected to corresponding selection devices (notshown) whereby actuation of the selection devices starts and stops ACinduction motor 16 as hereinafter described. Outputs 70 a and 70 b mayby interconnected to signaling devises (not shown) to signal a fault onAC induction motor 16 or that AC induction motor 16 is up to fulloperating speed.

Referring to FIG. 3, on activation of microprocessor 48, microprocessor48 is booted, block 74, and initialized, block 76, in order thatmicroprocessor 48 to execute the computer executable instructions 60.Referring to FIG. 4, during initialization, the microprocessor 48 loadsthe software parameters, block 77, corresponding to AC induction motor16 and the parameters received from the other motor controls on thenetwork, as hereinafter described. Supply voltages V_(A), V_(B) andV_(C) on supply lines 30, 32 and 34, respectively, are monitored todetermine if supply lines 30, 32 or 34 are incorrectly connected to ACinduction motor 16 such that the phase sequence is reversed, block 78.If the phase sequence is not reversed, initialization is completed.Similarly, if the phase sequence is reversed, block 80, but themonitoring of the phase sequence is disabled, block 82, initializationof the microprocessor 48 is completed. However, if monitoring of thephase is enabled, microprocessor 48 terminates the start up of ACinduction motor 16 and enables an indicator, block 84, at output 70 a asheretofore described.

Referring to FIG. 3, after completion of initialization, block 76,microprocessor 48 executes the zero voltage cross process, block 86.Referring to FIG. 5, microprocessor 48 determines the initial zerovoltage cross of supply voltage V_(C), block 88. Thereafter, the periodof V_(C) is measured, block 90. Based on the measured period, the periodof supply voltage V_(C) is predicted, block 92. The actual period ismonitored to determine any error between the actual period and thepredicted period of supply voltage V_(C), block 94. The actual zerocrossing point of supply voltage V_(C) is compared to the predicted zerocrossing point of supply voltage V_(C), block 94, and the error betweenthe actual and predicted zero voltage cross value of supply voltageV_(C) is determined. Thereafter, the value of the period for the supplyvoltage V_(C) is adjusted in accordance with the previously determinederror, block 96. Given the adjusted value of the period of supplyvoltage V_(C), the next zero voltage cross of supply voltage V_(C) ispredicted and the process is repeated. The predicted period of supplyvoltage V_(C) is used to calculate the periods of supply voltages V_(A)and V_(B) which, in turn, is used to determine the proper firing anglefor firing thyristor switches 42, 44 and 46. The periods of V_(A) andV_(B) are calculated by adding 120 degrees or subtracting 120 degrees,respectively, from the period of V_(C).

As best seen in FIG. 3, in response to its inputs, microprocessor 48determines whether an overload condition, block 98, is present on ACinduction motor 16. Referring to FIG. 6, microprocessor 48 determines ifa jam condition, block 100, is on AC induction motor 16. A jam conditionexists on AC induction motor 16 if, at full operating position, the sumof the line currents I_(A), I_(B) and I_(C) exceeds a predeterminedlevel over a predetermined period of time. If a jam condition isdetected, AC induction motor 16 is stopped by microprocessor 48 ashereinafter described.

In addition, microprocessor 48 determines if AC induction motor 16 hasstalled, block 102. A stall condition occurs if, as AC induction motor16 is accelerating, the sum of the line currents I_(A), I_(B) and I_(C)is above a predetermined level over the predetermined period of time. Ifa stall condition exists during acceleration of AC induction motor 16,microprocessor 48 stops AC indiction motor 16 as hereinafter described.

The bus temperatures T_(A), T_(B) and T_(C) of supply lines 30, 32 and34, respectively, are monitored with microprocessor 48, block 104, suchthat if bus temperatures T_(A), T_(B) or T_(C) exceed a predeterminedtemperature over a predetermined period of time, microprocessor 48 stopsAC induction motor 16 as hereinafter described.

Microprocessor 48 further monitors for a thermal overload condition,block 106, on AC induction motor 16. A thermal overload occurs if theRMS values of the supply voltage or the line current on a single supplyline 30, 32 or 34 exceeds a predetermined value over a predeterminedperiod of time. If a microprocessor 48 depicts a thermal overloadcondition on AC induction motor 16, microprocessor 48 stops AC inductionmotor 16, as hereinafter described.

In the Overload subroutine, microprocessor 48 also monitors if a phaseimbalance has occurred on supply lines 30, 32 or 34, block 108. In orderto determine whether a phase imbalance has occurred. the RMS values ofthe supply voltages V_(A), V_(B) and V_(C) are compared to apredetermined value such that a drop in a supply voltage V_(A), V_(B) orV_(C) of a predetermined percentage below the normal RMS line voltageresults in a determination of a phase imbalance by microprocessor 48. Ifa phase imbalance is detected by microprocessor 48, AC induction motor16 is stopped as hereinafter described.

Microprocessor 48 also determines if the RMS voltage of supply voltagesV_(A), V_(B) or V_(C) drops below a predetermined RMS line voltage, forexample, below 50 percent of the normal RMS line voltage, block 110. Ifthe RMS voltage of supply voltages V_(A), V_(B) or V_(C) drops below thepredetermined RMS line voltage over a predetermined time, a phase losshas occurred. If a phase loss is detected by microprocessor 48, ACinduction motor 16 is stopped by microprocessor 48 as hereinafterdescribed.

As best seen in FIG. 6, microprocessor 48 continues to monitor foroverload conditions on motor 16 during operation of soft starter 14. Ifan overload condition, as heretofore described, is present on ACinduction motor 16, microprocessor 48 enables output 70 a to provide asignal to a user and may also provide signals to the other motor controlover the network, as hereinafter described.

As best seen in FIG. 3, microprocessor 48 repeatedly updates the analogmeasurements or inputs to microprocessor 48, block 112. Using theseinputs, microprocessor 48 starts, stops and controls AC induction motor16 in the Main subroutine 114 of computer executable instructions 60.

Referring to FIGS. 7 and 22, in order to start AC induction motor 16, aninitial application of voltage may be provided thereto in order toovercome the inertia of AC induction motor 16. In order to “kick start”AC induction motor 16, block 116, a user selects a time t1 forapplication of voltage to and a torque T1 to be generated by ACinduction motor 16. In response to the user selected time t1 and theuser selected torque T1 for the kick start, microprocessor 48 calculatesa corresponding notch width γ in order that AC induction motor 16 mayprovides the user selected torque T1 substantially thoughout thepredetermined time period t1. If the user desires not to start ACinduction motor 16 with a kick start, a user sets the user selected timet1 for the kick start to be equal to zero. Upon completion of the kickstart, block 116, microprocessor 48 adjusts the notch width γ tocorrespond to a user selected starting torque T2, block 118. Thereafter,microprocessor 48 starts AC induction motor 48 in accordance with a userselect method in order to bring AC induction motor 16 to full operatingspeed. A user may select to start AC induction motor 16 by a normal rampstart, block 120, a pump start, block 122, or a constant current start,block 124.

During normal ramp start, block 120, AC induction motor 16 is brought tofull operating speed by gradually increasing line currents I_(A), I_(B)and I_(C) over a user selected period of time t2. Based on a userselected initial torque setting T2, microprocessor 48 calculates theinitial line currents I_(A), I_(b) and I_(C) necessary for AC inductionmotor 16 to generate such a torque. The initial line currents I_(A),I_(B) and I_(C) correspond to an initial width of notch γ.Microprocessor 48 generates firing signals S_(A), S_(B) and S_(C) tofire thyristor switches 42, 44 and 46, respectively, at appropriatetimes to generate notch γ. The line currents I_(A), I_(B) and I_(C) areramped up by gradually increasing the conduction period of thyristorswitches 42, 44 and 46, respectively, by decreasing the duration ofnotches γ in the terminal voltages seen at motor terminals 36, 38 and40, respectively.

Thyristor switches 42, 44, and 46 are fired in pairs, block 130, toprovide a path for the line current into and out of AC induction motor16. Thereafter, the back EMF voltage is monitored, block 132, asheretofore described, to determine if AC induction motor 16 is rotatingat full operating speed. If AC induction motor 16 is not at fulloperating speed, block 134, and the user selected ramp time t2 has notexpired, block 136, microprocessor 48 calculates the next firing angle αof thyristor switches 42, 44 and 46 in order to further reduce theduration of notch γ and fires thyristor switches 42, 44 and 46,accordingly, as heretofore described. If the ramp time t2 has expiredand the AC induction motor 16 is not at operating speed, AC inductionmotor 16 is stopped, block 137, as hereinafter described.

If AC induction motor reaches full operating speed within a userselected ramp time t2, microprocessor 48 expeditiously the reduction inthe duration of notch γ, block 138, while monitoring line currentsI_(A), I_(B) and I_(C), block 140. If line currents I_(A), I_(B) andI_(C) are below the full load amperes of AC induction motor 16,microprocessor 48 generates an output signal B_(A), B_(B) and B_(C) toclose bypass contactors 50, 52 and 54, respectively, block 142. Withbypass contactors 50,. 52 and 54 closed, the bypass subroutine, block144, is executed.

Alternatively, AC induction motor 16 may be started in the “pump start,”block 122. Referring to FIG. 9, during pump start, block 122, ACinduction motor 16 generates relatively constant or gradually increasingtorque as it is gradually accelerated to fill operating speed over auser selected period of time t2. Based on a user selected initial torquesetting T2, microprocessor 48 calculates the initial line currentsI_(A), I_(B) and I_(C) necessary for AC induction motor 16 to generatesuch a torque. The initial line currents I_(A), I_(B) and I_(C)correspond to an initial width of notch γ. Microprocessor 48 generatesfiring signals S_(A), S_(B) and S_(C) to fire thyristor switches 42, 44and 46, respectively, at appropriate times to generate notch γ. Firingangle α of thyristor switches 42, 44 and 46 is calculated as heretoforedescribed, block 146, by microprocessor 48 so as to maintain the torquegenerated by AC induction motor 16.

As previously described, thyristor switches 42, 44, and 46 must be firedin pairs, block 148, to provide a path for the line current into and outof AC induction motor 16. Thereafter, the back EMF voltage is monitored,block 150, as heretofore described, to determine if AC induction motor16 is rotating at full operating speed. If AC induction motor 16 is notat full operating speed, block 152, and the user selected ramp time t2has not expired, block 153, microprocessor 48 calculates the next firingangle α of thyristor switches 42, 44 and 46 as heretofore described,block 146, so as to maintain the torque generated by AC induction motor16 and the process is repeated. If the ramp time t2 has expired and theAC induction motor 16 is not at operating speed, AC induction motor 16is stopped, block 137, as hereinafter described.

If AC induction motor 16 reaches full operating speed within a userselected ramp time t2, microprocessor 48 expeditiously reduces theduration of notch γ, block 154, while monitoring line currents I_(A),I_(B) and I_(C) block 156. If line currents I_(A), I_(B) and I_(C) arebelow the full load amperes of AC induction motor 16, microprocessor 48generates an output signal B_(A), B_(B) and B_(C) to close bypasscontactors 50, 52 and 54, respectively, block 158. With bypasscontactors 50, 52 and 54 closed, the bypass subroutine, block 144, isexecuted.

A user may select to start AC induction motor 16 by applying a constantcurrent thereto, block 124. Referring to FIG. 10, during a constantcurrent start, block 124, a. generally constant current is supplied toAC induction motor 16 to accelerate the AC induction motor 16 to fulloperating speed over a user selected period of time t2. Based on a userselected initial torque setting T2, microprocessor 48 calculates theinitial line currents I_(A), I_(B) and I_(C). In order to maintainconstant line currents I_(A), I_(B) and I_(C) to AC induction motor 16,the conduction period of thyristor switches 42, 44 and 46 and hence, theduration of notch γ must be maintained. As previously described, theline currents I_(A), I_(B) and I_(C) correspond to a width of notch γ.As a result, microprocessor 48 calculates the firing time α to maintainthe duration of notch γ, block 160, and generates firing signals S_(A),S_(B) and S_(C) to fire thyristor switches 42, 44 and 46, respectively,at appropriate times to generate notch γ, block 162.

As previously described, thyristor switches 42, 44, and 46 must be firedin pairs to provide a path for the line current into and out of ACinduction motor 16. Thereafter, the back EME voltage is monitored, block164, as heretofore described, to determine if AC induction motor 16 isrotating at full operating speed. If AC induction motor 16 is not atfull operating speed, block 166, and the user selected ramp time t2 hasnot expired, block 168, microprocessor 48 calculates the next firingangle α of thyristor switches 42, 44 and 46 as heretofore described,block 160, so as to maintain the supplied to AC induction motor 16 andthe process is repeated. If the ramp time t2 has expired and the ACinduction motor 16 is not at operating speed, AC induction motor 16 isstopped, block 137, as hereinafter described.

If AC induction motor 16 reaches full operating speed within a userselected ramp time t2, microprocessor 48 expeditiously reduces theduration of notch y, block 170, while monitoring line currents I_(A),I_(B) and I_(C), block 172. If line currents I_(A), I_(B) and I_(C) arebelow the full load amperes of AC induction motor 16, microprocessor 48generates an output signal B_(A), B_(B) and B_(C) to close bypasscontactors 50, 52 and 54, respectively, block 174. With bypasscontactors 50,. 52 and 54 closed, the bypass subroutine, block 144, isexecuted.

Referring to FIG. 11, in bypass, microprocessor 48 monitors the back EMFvoltages, block 176. If a voltage drop V_(AD), V_(BC) or V_(CD) isdetected across thyristor switches 42, 44 or 46, respectively, a bypasscontactor 50, 52 or 54, respectively has opened. By sensing theexistence of a voltage V_(AD), V_(BC) or V_(CD), across correspondingthyristor switch 42, 44 or 46, respectively, microprocessor 48determines which contactor 50, 52 or 54 is opened, block 180.Immediately upon sensing the voltage drop, microprocessor 48 transmits asignal S_(A), S_(B) or S_(C) to fire the thyristor switch 42, 44 and/or46, respectively, corresponding to the open bypass contactor 50, 52 or54, respectively, block 182. Thereafter, microprocessor 48 transmits asignal B_(A), B_(B) or B_(C) to corresponding open bypass contactor 50,52, or 54, respectively, attempting to reclose the open bypasscontactor, block 184. If the open bypass contactor 50, 52, or 54 closes,block 186, AC induction motor 16 continues to rotate at full operatingspeed and microprocessor 48 returns to monitoring the back EMF voltage,block 176, in an attempt to determine if one of the bypass contactorsopens.

In the event that the open bypass contactor has not closed during and apredetermined time period, block 188, has not expired, microprocessor 48continues to fire the thyristor switch 42, 44, or 46 corresponding tothe open bypass contactor 50, 52 or 54 in an attempt to reclose thesame. If the open bypass contactor 50, 52 or 54 cannot be closed withina predetermined period of time, AC induction motor 16 is stopped, block137.

Referring to FIG. 12, in order to stop AC induction motor 16 in responseto a user command or a predetermined condition as heretofore described,microprocessor 48 initially determines whether the bypass contactors 50,52 and 54 are closed, block 190, by sensing the existence of voltagedrops V_(AD), V_(BD), and V_(CD) across thyristor switches 42, 44 and46, respectively. If bypass contactors 50, 52 and 54 are closed,microprocessor 48 transmits signals B_(A), B_(D) and B_(C) to openbypass contactors 50, 52 and 54, respectively, block 192, such that assoon as bypass contactors 50, 52 and 54 open, voltage drops V_(AD),V_(BD), and V_(CD) are detected by microprocessor 48. Thereafter,microprocessor 48 immediately transmits signals S_(A), S_(B) and S_(C)to fire the thyristor switches 42, 44 and 46, respectively. Once thebypass contactors 50, 52 and 54 are opened, AC induction motor 16 isgradually decelerated by opening notch y in supply voltages V_(A), V_(B)and V_(C) over a user selected period of time t3. After the userselected period of time t3, all thyristor switches 42, 44 and 46 areopened, block 196, such that no current or voltage is applied to ACinduction motor 16. Thereafter, AC induction motor 16 stops under itsload. In the event the user does not wish to gradually stop AC inductionmotor 16, the firing of thyristor switches 42, 44 and 46 to graduallyopen notch y in supply voltages V_(A), V_(B) and V_(C) is eliminated bysetting the user selected period of time, t3 to zero.

Referring back to FIG. 3, it is contemplated for microprocessor 48 of ACinduction motor 16 to communicate with the other motor controlsinterconnected to the network for transmitting and receiving packets ofinformation for reason hereinafter described. Microprocessor 48periodically transmits output signals T_(XEN) and T_(X) onto the networkthrough transceiver 63 and loads inputs signal R_(X) received bytransceiver 63 from the other motor control interconnected to thenetwork, block 198.

Referring to FIGS. 14-15, button module 28 includes a micro-controller200 interconnected to an LCD display 210. It is contemplated that LCDdisplay 210 be a standard four line by ten character display. Buttonmodule 28 further includes a serial EEPROM 212 interconnected tomicro-controller 200 and a plurality of user input devices generallydesignated by the reference number 214. In the preferred embodiment,seen in FIG. 16, user input devices 214 include a shaft encoder 216 andfour pushbutton switches 218-221.

Micro-controller 200 is interconnected to the network by a transceiver222. It is contemplated that transceiver 222 be a universal asynchronousreceiver/transmitter such as a standard RS485 transceiver which allowsmicro-controller 200 to send and receive packets of information.

Referring to FIG. 16, a flow chart for the executionable instructionsstored on micro-controller 200 is provided. At start up, block 224, themicro-controller 200 initializes the items interconnected thereto andbegins a discovery process, block 228, in order to transmit its identityto the other motor controls interconnected to the network and todiscover the other motor controls interconnected to the network.Micro-controller 200 transmits a discovery signal onto the networkthrough transceiver 222 and awaits a reply from the other motorcontrols. Thereafter, micro-controller 200 awaits until discovery issuccessful, block 230. If discovery is not successful, the process isrepeated. However, if discovery is successful, micro-controller 200 willsend a request for a parameter structure, block 232 from the predominantpeer motor drive, e. g. self-starter 14, of motor control system 10. Theparameter structure is a list of information defining software usage ofa single motor drive parameter.

If the parameter structure information does not correspond to apreprogrammed database for the predominant peer motor drive, softstarter 14, the executable instructions on micro-controller 200 will endsince there was no database match, block 232. However, if the databaseis matched, then the parameter structure information will be downloaded,block 234, by micro-controller 200 and stored in the serial EEPROM 212.Once the parameter structure information has been successfullydownloaded, the data values associated with these parameters are alsodownloaded, block 236, and stored in RAM. After these steps have beencompleted, the executable instructions of micro-controller 200 vector tothe Main subroutine.

Referring to FIG. 19, in the Main subroutine, block 238,micro-controller 200 scans the input devices (shaft encoder 216 andpushbuttons 218-221) to determine if any user action has taken place,block 240. If a change is detected, block 242, micro-controller 200executes the micro-controller executable instructions associated witheach input device, FIGS. 17-21 .

The Enter/Menu subroutine, block 243, is initiated by a user depressingthe “enter/menu” pushbutton 219. Referring to FIGS. 17-18, by depressingthe enter/menu pushbutton 219, the display on LCD display 210 is toggledbetween a main menu screen 246 and a parameter screen 248. After startup, the main menu screen 246 is displayed until the enter/menupushbutton 219 is depressed. In the main menu screen, three parameters250 a, 250 b and 250 c are displayed. Arrow heads 252 are directedtoward the middle displayed parameter 250 b. The lower right hand cornerof the main menu screen displays the word “enter,” while the lower lefthand corner of the screen displays the direction of AC induction motor16. It is contemplated that by rotating shafting encoder 216,micro-controller 200 will perform the Increment/Decrement subroutine,block 251. In the Increment/Decrement subroutine, FIG. 19, if LCD isdisplaying the main menu screen, block 265, and shaft encoder 216 isrotated, the main menu screen 246 will scroll through the list ofparameters stored in serial EEPROM 212, block 267.

By depressing enter/menu pushbutton 219, the LCD display 210 will toggleto the parameter screen corresponding to the parameter 250 b alignedwith arrow heads 252. In the parameter screen 248, the top line 260 ofthe LCD display 210 displays a horizontal bar graph corresponding to thepresent value of parameter 248. The second line 262 displays the datavalue and the associated scale label of selected parameter 250 b storedin the RAM. The third line displays the name of selected parameter 250b. The fourth line 264 will still display the motor direction in thelower left hand corner of LCD display 210, but the lower right handcorner will now read “main” since the new function of enter/menu 219 isto return the LCD display 210 to the main menu screen 246.

The parameter data value shown on the second line 262 of the parameterscreen 248 can be of two types, “changeable” or “meter” data values. IfLCD display is displaying the parameter screen 248, block 265, and shaftencoder 216 is rotated, a user may modify the meter value of thedisplayed data value only if the data value is a “changeable” value,block 269. If the data value-is not a “changeable” value, rotation ofshaft encoder 16 will have no effect. If the data value is changed bythe user, block 271, micro-controller 200 will transmit the useradjusted data value to microprocessor 48 of soft starter 14 upon thesubsequent depression of enter/menu pushbutton 219 to toggle back tomain menu screen 246. Thereafter, micro-controller 200 returns to theMain subroutine, block 273.

In addition, upon depression of enter/menu pushbutton 219 to select aparameter 250 b from main menu screen 246, micro-controller 200 sends arequest through transceiver 222 over the network to the microprocessor48 of the predominant peer motor control, self-starter 14, for thepresent value of the selected parameter 250 b, which microprocessor 48transmits back thereto.

It is contemplated that start pushbutton 220 work in conjunction withthe motor direction pushbutton 218. Depression of motor directionpushbutton 218 by a user causes the lower left hand corner of LCDdisplay 210 to toggle through a series of predetermined directionalsettings, e.g. forward, reverse, forward-jog, reverse-jog for ACinduction motor 16, block 266. Referring FIG. 20, when the directionsetting is in forward or reverse mode, the depression of the startpushbutton 220 causes micro-controller 200 to enter the Startsubroutine, block 268, and send a command signal to the predominantmotor control, self-starter 14, to start or stop AC induction motor 16,block 270, as heretofore described, in the user selected. When thedirection is in the forward-jog or the reverse-jog directional setting,block 272, micro-controller 200 transmits a command signal, block 276,over the network to the predominant motor control, self-starter 14, uponrelease of the start pushbutton 220, block 274, to jog AC inductionmotor 16 in the user selected direction. Thereafter, the Startsubroutine is ended, block 275.

Referring to FIG. 21, upon depression of the stop pushbutton 221, themicro-controller 200 enters the Stop subroutine, block 276, andimmediately sends a stop command, block 278, to the predominant motorcontrol, soft starter 14, to stop AC induction motor 16. Upon release ofstop pushbutton 220, block 279, micro-controller 200 sends a stoprelease command, block 281, to the predominant motor control, softstarter 14. The stop release command prevents soft starter 14 from beingrestarted until stop pushbutton 221 is released, regardless of whetheror not a start command is received by microprocessor 48 at input 68 b,or from another motor control on the network. Thereafter, the Stopsubroutine ends, block 283.

Referring back to FIG. 17, after completing the above-describedsubroutines, micro-controller updates the LCD display 210, block 285,and returns to the step of scanning the input devices thereto.

Referring to FIGS. 22-24, motor control system 10 may include aprogrammable input/output module 26 having a micro-controller 280interconnected to the network through transceiver 282. It iscontemplated that transceiver 282 be a universal asynchronousreceiver/transmitter such as a standard RS485 transceiver. Transceiver282 allows micro-controller 280 to transmit and receive signals from theother motor controls over the network. Programmable input/output module26 further includes a plurality of user input/output devices generallydesignated by the reference number 284 and a plurality of LED'sgenerally designated by the reference number 286 which are alsointerconnected to a micro-controller 280.

As best seen in FIG. 22, the plurality of user input/output devicesincludes a first dip switch 290 movable between a first jam-on positionand a second disabled position. In the jam-on position, micro-controller280 transmits a control signal to microprocessor 48 of soft starter 14over the network which instructs microprocessor 48 to monitor whether ajam condition is present on AC induction motor 16, as heretoforedescribed. With dip switch 290 in the disabled position,micro-controller 280 transmits a control signal to microprocessor 48 ofsoft starter 14 instructing microprocessor 48 to disable themicroprocessor's 48 monitoring of a potential jam condition on ACinduction motor 16. If dip switch 290 is in the jam-on position and ajam condition is detected on AC induction motor 16 by microprocessor 48of soft starter 14, microprocessor 48 of soft starter 14 will transmitan alarm signal to micro-controller 280 of programmable input/outputmodule 26 over the network such that micro-controller 280 ofprogrammable input/output module 26 enables and illuminates LED 292.

A second dip switch 294 is movable between a first stall-on position anda second disabled position. In the stall-on position, micro-controller280 transmits a control signal to microprocessor 48 of soft starter 14over the network which instructs microprocessor 48 to monitor whether astall condition is present on AC induction motor 16 as heretoforedescribed. With dip switch 294 in the disabled position,micro-controller 280 transmits a control signal to microprocessor 48 ofsoft starter 14 instructing microprocessor 48 to disable themicroprocessor's 48 monitoring of a potential stall condition on ACinduction motor 16. If dip switch 294 is in the stall-on position and astall condition is detected on AC induction motor 16 by microprocessor48 of soft starter 14, microprocessor 48 of soft starter 14 willtransmit an alarm signal to micro-controller 280 of programmableinput/output module 26 over the network such that micro-controller 280of programmable input/output module 26 enables and illuminates LED 296.

A third dip switch 298 is movable between a first phase reversalposition and a second disabled position. In the phase reversal position,micro-controller 280 transmits a control signal to microprocessor 48 ofsoft starter 14 over the network which instructs microprocessor 48 tomonitor whether the phases on AC induction motor 16 are reversed, asheretofore described. With dip switch 298 in the disabled position,micro-controller 280 transmits a control signal to microprocessor 248 ofsoft starter 14 instructing microprocessor 48 to disable themicroprocessor's 48 monitoring of a potential phase reversal on ACinduction motor 16. If dip switch 298 is in the phase reversal positionand a phase reversal condition is detected on the AC induction motor 16by microprocessor 48 of soft starter 14, microprocessor 48 of softstarter 14 will transmit an alarm signal to micro-controller 280 ofprogrammable input/output module 26 over the network such thatmicro-controller 280 of programmable input/output module 26 enables andilluminates LED 300.

Dip switch 302 is movable between a first manual reset position and asecond auto reset position. In the manual reset position,micro-controller 280 transmits an instruction signal to microprocessor48 of soft starter 14 instructing microprocessor 48 not to attempt torestart AC induction motor 16 after AC induction motor 16 has beenstopped due to an overload or a fault, as heretofore described. With dipswitch 302 in the auto reset position, micro-controller 280 transmits aninstructions signal to microprocessor 48 of soft starter 14 such thatsoft starter 14 automatically attempts to restart AC induction motor 16after a predetermined period of time after an overload or fault on ACinduction motor 16 is determined.

Dip switch 304 is movable between a first normal start position and asecond pump start position. With dip switch 304 in a normal startposition, micro-controller 280 transmits an instruction signal tomicroprocessor 48 of soft starter 14 to perform a normal ramp start,block 120, of AC induction motor 16, as heretofore described, uponreceipt of a start command. With dip switch 304 in the pump startposition, micro-controller 280 transmits an instruction signal tomicroprocessor 48 of soft starter 14 to perform a pump start, block 122,of AC induction motor 16 upon receipt of a start command.

Dip switch 306 is movable between a first ramp start position and asecond current limit position. With dip switch 306 in the ramp startposition, micro-controller 280 transmits an instruction signal over thenetwork to microprocessor 48 of soft starter 14 enabling microprocessor48 to perform a normal ramp start, block 120, or a pump start, block122, of AC induction motor 16 in response to receipt of a start command.With dip switch 306 in the current limit position, micro-controller 280transmits an instruction signal to microprocessor 48 of soft starter 14instructing soft starter 14 to perform a constant current start, block124, of AC induction motor 16, as heretofore described, in response to astart command.

Programmable input/output module 26 further includes a plurality ofpotentiometers for varying various time periods and torque values duringstart up of motor 16. Potentiometer 320 allows the user to set the timeperiod t1 for a kick start of AC induction motor 16 by soft starter 14.By rotating potentiometer 320, the voltage drop across potentiometer 320is varied such that the magnitude of the voltage drop corresponds to apredetermined time period t1 for the kick start of AC induction motor16. By way of example, potentiometer 320 is rotatable between t1 valvezero (0) seconds whereby no kick start of AC induction motor 16 isperformed by soft starter 14 and two (2) seconds. In response to thesetting of potentiometer 320 and the voltage drop thereacross,micro-controller 280 transmits an instruction signal to microprocessor48 of soft starter 14 to perform a kick start for the selected timeperiod t1, as heretofore described.

Potentiometer 322 allows the user to set the maximum torque value T1 forthe kick start of AC induction motor 16 by soft starter 14. By rotatingpotentiometer 322, the voltage drop across potentiometer 322 is varied,such that the magnitude of the voltage drops corresponds to the userselected maximum torque T1 for the kick start of AC induction motor 16.By way of example, potentiometer 322 is rotatable between a first valuecorresponding to zero (0) torque whereby no kick start of AC inductionmotor 16 is performed by soft starter 14 and ninety percent (90%) of thefull, direct online starting torque of the AC induction motor. Inresponse to the setting of potentiometer 322 and the voltage dropthereacross micro-controller 280, transmits an instruction signal tomicroprocessor 48 over the network to perform a kick start ramping thetorque generated by AC induction motor 16 to the user selected value T1.

Potentiometer 324 allows the user to set the time period t2 for softstarter 14 to ramp AC induction motor 16 to full operating speed. Byrotating potentiometer 324, the voltage drop across potentiometer 324 isvaried such that the magnitude of the voltage drop corresponds to theuser selected time period t2 for the ramping of AC induction motor 16from an initial user selected torque value T2 to a torque valuecorresponding to the operating of AC induction motor 16 at full voltage.By way of example, potentiometer 324 is rotatable between a valuecorresponding to a ramp time of 0.5 seconds and a value corresponding toa ramp time of one hundred eighty (180) seconds. In response to thesetting of potentiometer 324 and the voltage drop thereacross,micro-controller 280 transmits an instruction signal to microprocessor48 advising microprocessor 48 of the user selected time period t2 forbringing AC induction motor 16 to its full operating speed.

Potentiometer 326 allows the user to set the initial torque value T2after the kick start of AC induction motor 16. By rotating potentiometer326, the voltage drop across potentiometer 326 is varied such that themagnitude of the voltage drop corresponds to a predetermined initialtorque T2 generated by AC induction motor 16 after the kick startthereof By way of example, potentiometer 326 is rotatable between avalue corresponding to zero (0) torque whereby the motor 16 generates notorque after kick start, and a value corresponding to an initial torqueof one hundred percent (100%) of the torque value provided by operatingAC induction motor 16 at full supply voltage. In response to a settingof potentiometer 226 and a voltage drop thereacross, micro-controller280 transmits an instruction signal to microprocessor 48 such that theinitial torque will equal the user selected initial torque T2.

Potentiometer 328 allows the user to set the time period t3 forgradually increasing the duration of notch γ during the stopping of ACinduction motor 16, as heretofore described. By rotating potentiometer328, the voltage drop across potentiometer 328 is varied such that themagnitude of the voltage drop thereacross corresponds to a user selectedtime period t3 for gradually stopping AC induction motor 16. By way ofexample, potentiometer 328 is rotatable between a value corresponding tozero (0) seconds whereby the AC induction motor 16 is not graduallystopped and a value corresponding to sixty (60) seconds. The userselected setting of potentiometer 328 and the voltage drop thereacross,micro-controller 280 transmits an instruction signal to microprocessor48 to gradually stop AC induction motor 16 after the opening bypasscontactor 50, 52 and 54 and prior to opening thyristor switches 50, 52and 54 for a time period t3 in a manner heretofore described.

Potentiometer 330 allows a user to advise microprocessor 48 of the fullload ampere rating for AC induction motor 16. By rotating potentiometer330, the voltage drop thereacross is varied such that the magnitude ofthe voltage drop corresponds to a predetermined full load ampere ratingfor AC induction motor 16. In response to setting of potentiometer 320and the voltage drop thereacross, micro-controller 280 transmits aninstruction signal to microprocessor 48 advising microprocessor 48 ofthe full load ampere rating of AC induction motor 16.

Programmable input/output module 26 further includes first and secondtrip class dip switches 332 and 334, respectively. Each trip class dipswitch 332 and 334 is movable between first and second positions. Thecombination of positions of trip class dip switches 332 and 334 allows auser to set the trip class for microprocessor 48 to monitor for athermal overload on AC induction motor 16. In response to thecombination of settings of trip class switches 332 and 334,micro-controller 280 transmits an instruction signal to microprocessor48 instructing microprocessor 48 as to the desired trip class whendetermining if the thermal overload has occurred on AC induction motor16. Programmable input/output module 26 further includes an LED 336 forsignaling to a user that a thermal overload condition exists on ACinduction motor 16. In response to a thermal overload condition on ACinduction motor 16, microprocessor 48 transmits an instruction signal tomicro-controller 280 advising micro-controller 280 of the thermaloverload condition. In response thereto, micro-controller 280 enablesoverload LED 336 so as to advise a user accordingly.

Programmable input/output module 26 further includes a thermal overloadLED 337. As previous described, microprocessor 48 further monitors for athermal overload condition, block 106, on AC induction motor 16. Ifmicroprocessor 48 detects a thermal overload condition on AC inductionmotor 16, microprocessor 48 of soft starter 14 will transmit an alarmsignal to micro-controller 280 of programmable input/output module 26over the network such that micro-controller 280 of programmableinput/output module 26 enables and illuminates thermal overload LED 337.

Referring to FIG. 24, a flow chart of the user executable instructionsstored on micro-controller 280 is provided. At start up, block 340,micro-controller 280 is initialized, block 342. Thereafter,micro-controller 280 begins the discovery process, block 344, in orderto transmits its identity to the other motor controls interconnected tothe network and to discover the other motor controls interconnected tothe network. Micro-controller 280 transmits a discovery signal onto thenetwork through transceiver 282 and awaits a reply from the other motorcontrols, block 346. If discovery is not successful, the process isrepeated. However, if discovery is successful, micro-controller 280performs the Main subroutine, block 347, of its computer executableinstructions.

Referring to FIG. 25, a flow chart for the Main subroutine of thecomputer executable instructions stored on micro-controller 280 isprovided. In the Main subroutine, block 347, the micro-controller 280scans the dip switches, block 348, and updates the jam LED 292, thestall LED 296, the phase reversal LED 300, the overload LED 336, and thethermal overload LED 337, block 350, in response to an instruction oralarm signal received from microprocessor 48 of soft starter 14. Ifmicro-controller 280 receives a request for data over the network frommicroprocessor 48 of soft starter 14, block 352, micro-controller 280processes the request from microprocessor 48, block 354, scans thepotentiometers, block 356, and transmits the requested informationregarding the position of the potentiometers and dip switches, block358, to micro-controller 48 of soft starter 14, as heretofore described.

Referring to FIG. 26, button module 28 includes a housing 360 forsupporting a plurality of dip switches 362 a-362 h and a plurality ofpushbutton switches 364 a-364 f An overlay 366 is provided to overlayupper surface 368 of housing 360. Overlay 366 includes six buttonportions 370 a-370 f which overlap and correspond to pushbutton switches364 a-364 f, respectively.

Referring to FIG. 28,. pushbuttons 364 a-364 f and dip switches 362a-362 h are generally designated by the reference numeral 372. Inputdevices 372 are interconnected to a micro-controller 374 which, in turn,is interconnected the network by transceiver 376. It is contemplatedthat transceiver 376 be a universal asynchronous receiver/transmittersuch as a standard RS485 transceiver. As best seen in FIGS. 27a-27 c and28, a plurality of LEDs 378 a-378 f may be interconnected tomicro-controller 374 to indicate the status of a various motorparameters, as hereinafter described. LEDs 378 a-378 f correspond to andare position adjacent pushbuttons 364 a-364 f, respectively.

It is contemplated that each combination of settings of dip switches 362a-362 h corresponds to a unique combination of assignments forpushbuttons 364 a-364 f and LEDs 378 a-378 f As such, by varying thesettings of dip switches 362 a-362 h, micro-controller 374 will transmitdifferent pre-programed instruction signals to the other motor controlsof the motor control system 10 in response to the depression ofpushbuttons 364 a-364 f and will enable different LEDs 378 a-378 f inresponse to receipt of a command from one of the other motor controls ofthe motor control system 10. By way of example, overlays 366 a-366 c areprovided. Each overlay corresponds to a different settings of the dipswitches 362 a-362 h and hence, different assignments for pushbuttons364 a-364 f and LEDs 378 a-378 f Referring to FIG. 27a, pushbuttons 364a, 364 c and 364 d are unassigned, and hence, button portions 370 a, 370c and 370 d of overlay 366 are free of indicia. Based on the combinationof settings of dip switches 362 a-362 h, pushbutton 364 b is alsounassigned, but micro-controller 374 enables LED 378 b if motor controlsystem 10 is off. As such, button portion 370 b of overlay 366 hasindicia indicating such an assignment.

In response to depression of pushbutton 364 e, micro-controller 374transmits a start command to microprocessor 48 of soft starter 14. LED378 e is enabled by micro-controller 374 in response to depression ofpushbutton 364 e in order to alert a user to that the start command hasbeen transmitted by micro-controller 374. Button portion 370 e ofoverlay 366 is provided which indicia thereon identifying the functionof pushbutton 364 e.

Similarly, based on the combination of settings of dip switches 362a-362 h, depression of pushbutton 364 f causes the micro-controller 374to transmit a stop command to microprocessor 48 of soft starter 14 inorder to stop AC induction motor 16, as heretofore described. Upondepression of pushbutton 364 f, micro-controller 374 enables LED 378 fin order to alert the user that the stop command has been transmitted bymicro-controller 374. Button portion 370 f of overlay 366 has indiciathereon to identify the function of pushbutton 364 f.

FIGS. 27b and 27 c correspond to various alternate assignments forpushbuttons 364 a-364 f and for LEDs 378 a-378 f based on thecombination of settings of dip switches 362 a-362 h. The indicia onbutton portions 370 a-370 f correspond to the assignments of pushbuttons364 a-364 f and LEDs 378 a-378 f. FIGS. 27a-27 c are provided as samplerepresentations of the assignments for pushbuttons 364 a-364 f and LEDs378 a-378 f, and are not intended to be limiting as to the possibleassignments of pushbuttons 368 a-368 f and LEDs 378 a-378 f based uponthe combination of settings of dip switches 362 a-362 h.

Referring to FIG. 29, a flow chart of the computer executableinstructions executed by micro-controller 374 of button module 28 isprovided. At start up, micro-controller 374 is initialized, block 380.During initialization, the banks of RAM of the micro-controller 374 arecleared; the input and output ports of micro-controller 374 and theirdata direction registers are set; and the communication variables andclock registers are initialized.

After initialization, micro-controller 374 begins a discovery process,block 382, in order to transmit its identity to the other motor controlsinterconnected to the network and discover the other motor controlsinterconnected to the network. Micro-controller 374 transmits adiscovery signal onto the network through transceiver 376 until suchtime that micro-controller 374 receives a response from each of theother motor controls interconnected to the network, block 384.

While waiting for a response from the other motor controlsinterconnected to the network, micro-controller 374 will, atpredetermined time intervals, block 386, scan pushbuttons 364 a-364 f todetermine if one of the pushbuttons 364 a-364 f has been depressed. Itis contemplated that micro-controller 374 may detect a stuck pushbutton364 a-364 f if micro-controller 374 senses that a pushbutton 364 a-364 fis depressed for more than a predetermined number of consecutive scans.

If micro-controller 374 receives an instruction signal from one of theother motor controls interconnected to the network, block 390,micro-controller 374 determines if such instruction signal requiresenabling an LED 378 a-378 f In response to receipt of such aninstruction signal received from a peer motor control interconnected tothe network, micro-controller 374 updates or enables the correspondingLED 378 a-378 f, block 392, as heretofore described.

If micro-controller 374 is properly connected to the network throughtransceiver 376, block 394, and if one of the pushbuttons 364 a-364 fhas been validly depressed, block 396, micro-controller 374 transmits aninstruction signal to the appropriate motor control on the network,block 398, based upon the settings of dip switches 362 a-362 h so as toperform the user desired command. Similarly, if micro-controller 374receives a valid signal from one of the other motor controls, block 400,interconnected to the network, the micro-controller 374 processes thereceived signal and interprets the same, block 402, to perform thecommand.

Micro-controller 374 also may receive a discovery signal from one of theother motor controls interconnected to the network, block 404. If themicro-controller 374 is properly connected to the network by transceiver376, block 406, micro-controller 374 transmits a response identifyingitself to the corresponding motor control which transmitted thediscovery signal, block 408.

Various modes of carrying out the invention are contemplated as beingwithin the scope of the following claims particularly pointing out anddistinctly claiming the subject matter which is regarded as theinvention.

We claim:
 1. A data interface module for allowing a user to modify thevalues of predetermined operating parameters for a motor driven by amotor control and for displaying the values and operating parameters,the motor control being operatively connected to a communicationsnetwork for transmitting and receiving data thereon, comprising: avisual display structure operatively connected to the communicationsnetwork, the visual display structure selectively displaying one of aplurality of user selected screens, the user selected screens includinga first screen for displaying a user scrollable list of operatingparameters for the motor and a second screen for displaying a data valuefor a user selected operating parameter; a micro-controllerinterconnected to the visual display structure; and a screen selectiondevice operatively connected to the visual display structure forallowing a user to toggle between the first and second screens; whereinthe micro-controller downloads the user scrollable list of operatingparameters from the motor control.
 2. The data interface module of claim1 further comprising: a micro-controller interconnected to the visualdisplay structure; and a communications link interconnecting themicro-controller to the communications network, the communications linkreceiving a predetermined packet of data from the motor controlcorresponding to the data value of the user selected operating parameterand providing the same to the micro-controller whereby themicro-controller causes the visual display structure to display the datavalue of the user selected operating parameter on the second screen. 3.The data interface module of claim 2 further comprising a data valueadjustment device operatively connected to the micro-controller foradjusting the data value of the user selected operating parameterdisplayed to a user selected data value.
 4. The data interface module ofclaim 3 wherein the data value adjustment device includes a shaftencoder wherein rotation of the shaft encoder varies the data value ofthe user selected operating parameter of the motor.
 5. The datainterface module of claim 1 further comprising a memory storage deviceoperatively connected to the micro-controller for storing the userscrollable list of operating parameters.
 6. The data interface module ofclaim 5 wherein the memory storage device includes a serial EEPROM, theserial EEPROM interfaced to the micro-controller by a serial peripheralinterface.
 7. The data interface module of claim 1 wherein the visualdisplay structure includes a liquid crystal display.
 8. The datainterface module of claim 1 wherein the screen selection device includespushbutton movable between a first non-depressed position and seconddepressed position wherein pressing of the pushbutton into the depressedposition toggles the visual display structure between the first andsecond screens.
 9. The data interface module of claim 1 wherein at leastone of the screens of the visual display structure displays an operatingdirection for the motor.
 10. The data interface module of claim 9further comprising a motor direction scrolling device operativelyconnected to the visual display structure for changing the display ofthe operating direction of the motor.
 11. The data interface module ofclaim 10 further comprising a motor direction selection deviceoperatively connected to the micro-controller for changing the operatingdirection of the motor to the operating direction displayed.
 12. Thedata interface module of claim 1 further comprising a stop selectiondevice movable between a first non-depressed and a second depressedposition wherein pressing the stop selection device to the depressedposition stops the motor.
 13. A data interface module for allowing auser to modify the value of a predetermined operating parameters for amotor driven by a motor control and for displaying the value of theoperating parameters, the motor control being operatively connected to acommunications network, comprising: a micro-controller for generatingadjustment signals to adjust the value of a user selected operatingparameter of the motor and for downloading a predetermined list ofoperating parameters for the motor from the motor control; acommunications link for interconnecting the micro-controller and thecommunications network to transmit the adjustment signals to the motorcontrol; a visual display structure operatively connected to themicro-controller, the visual display structure selectively displayingone of a plurality of user selected screens, the user selected screensincluding a user scrollable first screen for displaying at least aportion of the predetermined list of operating parameters for the motorand a second screen for displaying the value of the user selectedoperating parameter; a screen selection device operatively connected tothe visual display structure for allowing a user to toggle between thefirst and second screens; and a parameter value adjustment deviceoperatively connected to the micro-controller and having a plurality ofdiscrete settings, the micro-controller generating the adjustment signalin response to setting of the parameter value adjustment device.
 14. Thedata interface module of claim 13 wherein the micro-controller includesan universal asynchronous receiver/transmitter.
 15. The data interfacemodule of claim 14 wherein the communications link includes atransceiver operatively connected to the universal asynchronousreceiver/transmitter of the micro-controller and to the network.
 16. Thedata interface module of claim 14 further comprising a depressible motordirection scrolling device operatively connected to micro-controller,wherein the micro-controller causes the visual display structure tosequentially display each operating direction of the motor in responseto depression of the motor direction scrolling device.
 17. The datainterface module of claim 16 further comprising a motor directionselection device operatively connected to the micro-controller forchanging the operating direction of the motor to the operating directiondisplayed.
 18. The data interface module of claim 13 wherein themicro-controller adjusts the display of the value of the user selectedoperating parameter in response to the setting of the parameter valueadjustment device.
 19. The data interface module of claim 13 wherein theparameter value adjustment device includes a shaft encoder whereinrotation of the shaft encoder varies the setting of the parameter valueadjustment device.
 20. The data interface module of claim 13 wherein atleast one of the screens of the visual display structure displays anoperating direction for the motor.
 21. The data interface module ofclaim 13 further comprising a stop selection device movable between afirst non-depressed and a second depressed position wherein pressing thestop selection device to the depressed position stops the motor.
 22. Thedata interface module of claim 13 wherein the micro-controller includesa plurality of micro-controller executable instructions stored thereonfor performing the steps of: determining the motor controlinterconnected to the communications network; downloading the list ofthe predetermined operating parameters to be displayed on the firstscreen of the visual display structure from the motor control; anddisplaying the portion of the list of predetermined operating parameterson the first screen of the visual display structure.
 23. A method forallowing a user to modify the values of predetermined operatingparameters for a motor driven by a motor control and for displaying thevalues of the operating parameters comprising the steps of: providing adata interface module having a visual display; interconnecting the datainterface module to the communications network, determining the motorcontrol interconnected to the communications network; downloading a listof the predetermined operating parameters from the motor control;displaying a user selected portion of the list of the predeterminedoperating parameters on the visual display; selecting one of thepredetermined operating parameters to be displayed and providing thesame as the selected operating parameter; and displaying the selectedoperating parameter and the value thereof on the visual display.
 24. Themethod of claim 23 comprising the additional step of adjusting the valueof the selected operating parameter.
 25. The method of claim 23comprising the additional steps of: displaying one of a plurality ofoperating directions of the motor on the visual display; scrollingthrough the plurality of operating directions of the motor on the visualdisplay; selecting one of the plurality of operating directions of themotor and providing the same as the selected motor direction; andoperating the motor in the selected motor direction.
 26. The method ofclaim 23 comprising the additional steps of: providing the datainterface device with a stop button; and depressing the stop button suchthat the motor stops.
 27. The method of claim 23 comprising theadditional steps of: providing the data interface device with an EEPROM;and storing the list of predetermined operating parameters on theEEPROM.